"""
1.题目描述：
1.编写Python程序，模拟简单的计算器。
"""


# 题目要求：
# ①　定义名为Number的类。 （6分）
class Number(object):

    # ②　其中有两个整型数据成员n1和n2，应声明为私有（10分）
    # ③　编写__init__方法，外部接收n1和n2（10分）
    def __init__(self, n1, n2):
        self.n1 = n1
        self.n2 = n2

    # ④　为该类定义加（addition）成员方法, 分别对两个成员变量执行加的运算（10分）
    def addition(self):
        return self.n1 + self.n2

    # ⑤　为该类定义减（subtration）成员方法, 分别对两个成员变量执行减的运（10分）
    def subtration(self):
        return self.n1 - self.n2

    # ⑥　为该类定义乘（multiplication）成员方法, 分别对两个成员变量执行乘的运算（10分）
    def multiplication(self):
        return self.n1 * self.n2

    # ⑦　为该类定义除（division）成员方法, 分别对两个成员变量执行除的运算（10分）
    def division(self):
        if 0 == self.n2:
            raise ValueError("Div zero!")
        return self.n1 / self.n2


# ⑧　创建Number类的对象，（10分）
# ⑨　调用各个方法，并显示计算结果。（10分）
# ⑩　在主函数中进行测试    （10分）
# 11　有必要的注释。（4分）
if '__main__' == __name__:
    n1 = 3
    n2 = 2
    num = Number(n1, n2)
    print(f'{n1} + {n2} = {num.addition()}')
    print(f'{n1} - {n2} = {num.subtration()}')
    print(f'{n1} * {n2} = {num.multiplication()}')
    print(f'{n1} / {n2} = {num.division()}')
